IAxis.MoveAdditive 方法
在離散運動狀態下,根據最終指令位置增加一個相對距離。指令位置之定義請見 McSource。
命名空間:IntervalZero.KINGSTAR.Base.Class組合: IntervalZero.KINGSTAR.Base.Class (於 IntervalZero.KINGSTAR.Base.dll) 版本:4.4.0.0
語法
IMoveAdditiveCommand MoveAdditive(
double distance,
double velocity,
double acceleration,
double deceleration,
double jerk,
McBufferMode bufferMode
)Function MoveAdditive(
distance As Double,
velocity As Double,
acceleration As Double,
deceleration As Double,
jerk As Double,
bufferMode As McBufferMode
)As IMoveAdditiveCommand參數
distance
型別:double
運動的相對距離。[單位]
velocity
型別:double
最大速度值(非必要達到)。[單位/秒]
acceleration
型別:double
加速度值,單位由 McProfileType 決定(增加馬達電量)。[單位/秒2] 或 [秒]
deceleration
型別:double
減速度值,單位由 McProfileType 決定(減少馬達電量)。[單位/秒2] 或 [秒]
jerk
型別:double
加加速度值,單位由 McProfileType 決定。[單位/秒3] 或 [秒]
bufferMode
型別:McBufferMode
定義如何融合兩方法的速度。
回傳值
回傳一個附加移動的屬性。
備註
- 此命令完成後,軸移動的總距離為上一個移動命令給定的距離加上 MoveAdditive 增加的距離。
- 若上一個命令是一個移動命令而它被中斷了,當執行 MoveAdditive 時,軸將走的距離是上一個命令的剩餘距離加上 MoveAdditive 增加的距離。
- I若上一個命令是速度命令,其將被中止並執行 MoveAdditive。
- 更多關於融合模式的運作方式請見:概念解說 > 融合運動。
參見